package com.sinopec.pi.scalaguide

object EqUsage {

    def main(args: Array[String]): Unit = {
        // eq, equals, == 的区别
        val a = new String("abc")
        val b = new String("abc")

        // 比较的是地址
        println(a eq b)     // false

        // 对值类型直接比较值，对引用类型则先检查类型，然后调用 equals 方法比较内容
        println(a == b)     // true

        // 基于内容的比较，但需要自定义类中重写以实现合理的比较逻辑
        println(a equals b) // true

    }
}
